def statsObli(parametros):
    import itertools, random, collections
    from time import time

    from Kosong import Kosong
    from _agents import RandomAgent, FileAgent
    from _base import run_match, match
    from Agente import MiniMaxObligatorio
    from _agents import MiniMaxAgent

    import _contests
    from _contests import AllAgainstAll_Contest
    from _contests import Stats
    from _contests import complete

    # Cantidad de partidas a jugar para obtener el muestreo
    cantMuestreo = 2
    h = 1
    # Variable que almacena la cantidad de partidas ganadas contra las perdidas
    score = 0

    
    # Crea la lista de agentes a utilizar
    agentes = [MiniMaxAgent(name='Random', horizon= h)for i in xrange(1)]
    agentes.extend([MiniMaxObligatorio(name='Agente Obligatorio', heuristic=MiniMaxObligatorio.__heuristic__, params=parametros, horizon= h)for i in xrange(1)])
    # result tiene las estadisticas de nuestro agente
    a = AllAgainstAll_Contest(Kosong(), agentes, cantMuestreo)
    stats = complete(a)._stats
    f = open('C:\\Users\\Fede\\Documents\\Facultad\\IA\\Obligatorio\\Lib\\salida.txt', 'w')
    f.write('a,b,c\n')
    f.write(str(parametros['a']) + ',' + str(parametros['b']) + ',' + str(parametros['c']) + '\n')  
    log = a.log()
    s = stats.__str__()
    f.write(s)
    f.write('\n')
    f.close()

if __name__ == '__main__':
    parametros = {'0':0, 'a':100, 'A':100, 'b':10, 'B':10, 'c':100, 'C':100}
    statsObli(parametros)
    